const WXAPI = require("../../../../api/newApi")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    nvabarData: {
      showCapsule: 1, // 是否显示左上角图标   1表示显示    0表示不显示
      title: '实名认证', // 导航栏 中间的标题
      textColor: '#333333', // 标题颜色
      bgColor: '#ffffff', // 导航栏背景颜色
      isColor: true,
      isloading: false,
    },
    buttonLoading: false,
    loadingTxt:'认证',
    isSumit: false,//是否可以点击
    name:'',//真实姓名
    idCard:'',//身份证号
    code:'',//验证码
    codeImg:'',//验证码图片
    uuid:'',//验证码 uuid
    nvabarDataTwo: {
      showCapsule: 1, // 是否显示左上角图标   1表示显示    0表示不显示
      title: '结果反馈', // 导航栏 中间的标题
      textColor: '#333333', // 标题颜色
      bgColor: '#ffffff', // 导航栏背景颜色
      isColor: true,
      isloading: false,
    },
    // isRealName:false, //判定用户是否实名
    resultShow: '',//认证结果显示
    resultShowUrl:'', // 页面入口标识字段 2 预付卡详情-确认支付实名 3我的页面设置 实名
    isScuess: true,//是否认证成功
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   this.setData({
      resultShowUrl:options.resultShow
   })
    // 查询当前用户是否实名
    this.getRealName()
    this.getCodeImg()
    // this.getCodeImg()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },
  nameInput(e){ //姓名
    this.data.name = e.detail.value
    this.check()
  },
  // 验证码
  codeInput(e){
    this.data.code = e.detail.value
    this.check()
  },
  idCardInput(e){ //身份证号
    this.data.idCard = e.detail.value
    this.check()
  },
  check(){ //校验
    if(this.data.name!=''&&this.data.idCard!=''&&this.data.code!=''){
      this.setData({
        isSumit: true
      })
    }else{
      this.setData({
        isSumit: false
      })
    }
  },
  authentication(){ //认证
    this.setData({
      buttonLoading: true,
      loadingTxt:'认证中',
      isSumit:false,
    })
    var data = {
      name: this.data.name,
      idCard: this.data.idCard,
      code:this.data.code,
      uuid:this.data.uuid
    }
    let resultShow = this.data.resultShowUrl
    WXAPI.certification(data, (res) => {
      
      if(res.code == 200){
        if(this.data.resultShowUrl == 3){
          this.getRealName()
        }
        this.setData({
          resultShow: resultShow,
          buttonLoading: false,
          loadingTxt:'认证',
          isSumit: true,
          isScuess: true,
        })
      }else{
        if(res.code==500){ //认证失败
          if(this.data.resultShowUrl == 2){
            this.setData({
              resultShow: 2,
              buttonLoading: false,
              loadingTxt:'认证',
              isSumit: true,
              isScuess: false,
            })
          }
        }else{
          this.setData({
            // resultShow: resultShow,
            buttonLoading: false,
            loadingTxt:'认证',
            isSumit: true,
          })
          if(res.message == '验证码已失效'){
             this.getCodeImg()
          }
        }

      }
    })
  },
  backAuthentication(){ //返回认证
    this.setData({
      resultShow: 1
    })
  },
  goPay(){ //去支付
    // let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
    // let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
    // prevPage.getDetail();
    //上一个页面内执行setData操作，将我们想要的信息保存住。当我们返回去的时候，页面已经处理完毕。
    wx.navigateBack({
      delta: 1
    })
  },
  // 获取验证码
  getCodeImg(){
    WXAPI.codeImg({}, (res) => {
      this.setData({
        codeImg:'data:image/png;base64,'+res.result.code,
        uuid:res.result.uuid
      })
    })
  },
  getRealName(){
    WXAPI.certificationInfo({}, (res) => {
        if(res.result != ''){
          this.setData({
            resultShow: 3,
            isScuess:true,
            name:res.result.name,
            idCard:res.result.idCard
          })
        }else{
          this.setData({
            resultShow: 1,
            isScuess:false
          })
        }
    })
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  // onPullDownRefresh() {

  // },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage() {

  // }
})